home *** CD-ROM | disk | FTP | other *** search
Wrap
var com_smartlinkcorp_imtranslator = new Object(); var ImTranslator_PrefsOnLoad = Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService) .getBranch("imtranslator."); // This launches the Translator // var temptext=""; com_smartlinkcorp_imtranslator.launchTranslator= function () { /*var node = TextEditorLib.getNode(); if (node!=null || !TextEditorLib.isObjectEmpty(TextEditorLib.getSelection(null))) { if (node==null || TextEditorLib.isNodeEditor(node)) { // transform text in an HTML document or HTML editor temptext = TextEditorLib.getSelection(node); } }*/ TextEditorLib.transformSelectionText(com_smartlinkcorp_imtranslator.SetTextforTrans, true, true); if (!ImTranslator_PrefsOnLoad.getCharPref("dirParentFrom") && !ImTranslator_PrefsOnLoad.getCharPref("dirParentTo")) { ImTranslator_PrefsOnLoad.setCharPref("dirParentFrom","en"); ImTranslator_PrefsOnLoad.setCharPref("dirParentTo","es"); } var newDir = ImTranslator_PrefsOnLoad.getCharPref("dirParentFrom")+"/"+ImTranslator_PrefsOnLoad.getCharPref("dirParentTo"); if (!ImTranslator_PrefsOnLoad.getCharPref("locParent")) var newLoc = ImTranslator_PrefsOnLoad.setCharPref("locParent","en"); else var newLoc = ImTranslator_PrefsOnLoad.getCharPref("locParent"); if (!ImTranslator_PrefsOnLoad.getBoolPref("AutoDetect")) var adet = 0; else var adet = 1; if (!ImTranslator_PrefsOnLoad.getBoolPref("AutoBack")) var ab = 0; else var ab = 1; if (!ImTranslator_PrefsOnLoad.getBoolPref("AutoTranslit")) var at = 0; else var at = 1; if (!ImTranslator_PrefsOnLoad.getBoolPref("AutoSpell")) var a_s = 0; else var a_s = 1; if (!ImTranslator_PrefsOnLoad.getBoolPref("AutoDecode")) var ad = 0; else var ad = 1; if (!ImTranslator_PrefsOnLoad.getBoolPref("GoogleOnly")) var gon = 0; else var gon = 1; if (!ImTranslator_PrefsOnLoad.getBoolPref("AutoDictionary")) var adi = 0; else var adi = 1; var translatorURL = "http://translation.paralink.com/translator.asp?op=y&adet="+adet+"&a_s="+a_s+"&ad="+ad+"&ab="+ab+"&at="+at+"&gon="+gon+"&adi="+adi+"&dir="+newDir+"&loc="+newLoc+"&text="+escape(temptext); temptext=""; var features = "unadorned=yes,dependent=yes,width=480,height=470,scroll=no,help=no,status=no,directories=no,menubar=no,resizable=no"; //PLwindow.close(); var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var type="navigator:browser"; var enumerator = wm.getEnumerator(type); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(win.document.title.indexOf("Free translation, ImTranslator.com")>-1) // tabbrowser = win.Browser(); win.close(); } // var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"] // .getService(Components.interfaces.nsIWindowWatcher); // var win = wm.getMostRecentWindow(type); //win.open(translatorURL,"translator",features); //if(!win.closed)win.close(); window.open(translatorURL,"translator",features); //var features = "z-lock:yes;modal:no;unadorned=yes;center=yes;scroll=no;help=no;status=no;resizable=no;edge=sunken;dialogWidth=520;dialogHeight=520"; //window.showModalDialog(translatorURL,"",features); } com_smartlinkcorp_imtranslator.ToolsTranslator = function () { TextEditorLib.transformSelectionText(com_smartlinkcorp_imtranslator.SetTextforTrans, true, true); var newDir = ImTranslator_PrefsOnLoad.getCharPref("dirParentFrom")+"/"+ImTranslator_PrefsOnLoad.getCharPref("dirParentTo"); if (!ImTranslator_PrefsOnLoad.getCharPref("locParent")) var newLoc = ImTranslator_PrefsOnLoad.setCharPref("locParent","en"); else var newLoc = ImTranslator_PrefsOnLoad.getCharPref("locParent"); var translatorURL = "http://translation.imtranslator.net/widget2/?dir="+newDir+"&loc="+newLoc+"&text="+escape(temptext); temptext=""; var features = "unadorned=yes,dependent=yes,width=336,height=390,scroll=no,help=no,status=no,directories=no,menubar=no,resizable=no"; var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var type="navigator:browser"; var enumerator = wm.getEnumerator(type); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(win.document.title.indexOf("Free translation, ImTranslator.com")>-1) // tabbrowser = win.Browser(); win.close(); } window.open(translatorURL,"translator",features); } com_smartlinkcorp_imtranslator.ToolsTTS = function () { TextEditorLib.transformSelectionText(com_smartlinkcorp_imtranslator.SetTextforTrans, true, true); var newDir = ImTranslator_PrefsOnLoad.getCharPref("dirParentFrom"); var translatorURL = "http://free-translator.imtranslator.net/tts-468.asp?dir="+newDir+"&text="+escape(temptext); temptext=""; var features = "unadorned=yes,dependent=yes,width=470,height=485,scroll=no,help=no,status=no,directories=no,menubar=no,resizable=no"; var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var type="navigator:browser"; var enumerator = wm.getEnumerator(type); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(win.document.title.indexOf("Free translation, ImTranslator.com")>-1) // tabbrowser = win.Browser(); win.close(); } window.open(translatorURL,"translator",features); } com_smartlinkcorp_imtranslator.ToolsVirk = function () { var translatorURL = "http://widget.imtranslator.net/virk.asp"; temptext=""; var features = "unadorned=yes,dependent=yes,width=310,height=350,scroll=no,help=no,status=no,directories=no,menubar=no,resizable=no"; var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var type="navigator:browser"; var enumerator = wm.getEnumerator(type); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(win.document.title.indexOf("Free translation, ImTranslator.com")>-1) // tabbrowser = win.Browser(); win.close(); } window.open(translatorURL,"translator",features); } com_smartlinkcorp_imtranslator.ToolsDictionary = function () { TextEditorLib.transformSelectionText(com_smartlinkcorp_imtranslator.SetTextforTrans, true, true); var newDir = ImTranslator_PrefsOnLoad.getCharPref("dirParentFrom")+"/"+ImTranslator_PrefsOnLoad.getCharPref("dirParentTo"); var translatorURL = "http://dictionary.paralink.com/gadget.asp?lang="+newDir+"&text="+escape(temptext); temptext=""; var features = "unadorned=yes,dependent=yes,width=320,height=350,scroll=no,help=no,status=no,directories=no,menubar=no,resizable=no"; var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var type="navigator:browser"; var enumerator = wm.getEnumerator(type); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(win.document.title.indexOf("Free translation, ImTranslator.com")>-1) // tabbrowser = win.Browser(); win.close(); } window.open(translatorURL,"translator",features); } com_smartlinkcorp_imtranslator.ChortCutToOptions = function () { var translatorURL = "chrome://imtranslator/content/options.xul"; temptext=""; //var features = "unadorned=yes,dependent=yes,width=480,height=470,scroll=no,help=no,status=no,directories=no,menubar=no,resizable=no"; //var features = "unadorned:yes;dependent:yes;dialogWidth:480px;dialogHeight:470px,scroll:no,help:no,status:no,directories:no,menubar:no,resizable:no"; var features = "dialogWidth:480px;dialogHeight:470px"; var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var type="navigator:browser"; var enumerator = wm.getEnumerator(type); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(win.document.title.indexOf("Free translation, ImTranslator.com")>-1) // tabbrowser = win.Browser(); win.close(); } //window.open(translatorURL,"translator",features); window.showModalDialog(translatorURL,"translator",features); } com_smartlinkcorp_imtranslator.SetTextforTrans= function (text,RangeState){ temptext += text; } com_smartlinkcorp_imtranslator.imtranslator_shutdown = function (){ ImTranslator_PrefsOnLoad.removeObserver("", watcher); } var watcher={ observe: function(subject, topic, data) { if (topic != "nsPref:changed") { return; } switch(data) { case "showBut": if(!ImTranslator_PrefsOnLoad.getBoolPref("showBut")){ var tbutton = document.getElementById("translator-toolbar-button"); tbutton.parentNode.removeChild(tbutton); } else com_smartlinkcorp_imtranslator.loadtest(); break; } }, } com_smartlinkcorp_imtranslator.loadtest = function () { ImTranslator_PrefsOnLoad.QueryInterface(Components.interfaces.nsIPrefBranch2); ImTranslator_PrefsOnLoad.addObserver("", watcher, false); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("showBut")) ImTranslator_PrefsOnLoad.setBoolPref("showBut",true); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("locParent")) ImTranslator_PrefsOnLoad.setCharPref("locParent","en"); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("dirParentFrom")) ImTranslator_PrefsOnLoad.setCharPref("dirParentFrom","en"); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("dirParentTo")) ImTranslator_PrefsOnLoad.setCharPref("dirParentTo","es"); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("AutoDetect")) ImTranslator_PrefsOnLoad.setBoolPref("AutoDetect",false); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("AutoBack")) ImTranslator_PrefsOnLoad.setBoolPref("AutoBack",false); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("AutoSpell")) ImTranslator_PrefsOnLoad.setBoolPref("AutoSpell",false); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("AutoDecode")) ImTranslator_PrefsOnLoad.setBoolPref("AutoDecode",this.false); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("AutoTranslit")) ImTranslator_PrefsOnLoad.setBoolPref("AutoTranslit",false); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("GoogleOnly")) ImTranslator_PrefsOnLoad.setBoolPref("GoogleOnly",false); if (!ImTranslator_PrefsOnLoad.prefHasUserValue("AutoDictionary")) ImTranslator_PrefsOnLoad.setBoolPref("AutoDictionary",false); //alert(ImTranslator_PrefsOnLoad.prefHasUserValue("showBut")); //if(ImTranslator_PrefsOnLoad.prefHasUserValue("showBut")) { // alert(ImTranslator_PrefsOnLoad.getBoolPref("showBut")); //} if(!ImTranslator_PrefsOnLoad.getBoolPref("showBut")){ var tbutton = document.getElementById("translator-toolbar-button"); tbutton.parentNode.removeChild(tbutton); } var toolbox = document.getElementById("navigator-toolbox"); var toolboxDocument = toolbox.ownerDocument; var hasAddbutton = false, hasmyPageButton = false; for (var i = 0; i < toolbox.childNodes.length; ++i) { var toolbar = toolbox.childNodes[i]; if (toolbar.localName == "toolbar" && toolbar.getAttribute("customizable")=="true") { if(toolbar.currentSet.indexOf("translator-toolbar-button")>-1) hasmyPageButton = true; } } if(!hasmyPageButton && ImTranslator_PrefsOnLoad.getBoolPref("showBut")){ for (var i = 0; i < toolbox.childNodes.length; ++i) { toolbar = toolbox.childNodes[i]; if (toolbar.localName == "toolbar" && toolbar.getAttribute("customizable")=="true" && toolbar.id=="nav-bar") { var newSet = ""; var child = toolbar.firstChild; var hasAddButtonVisited = false; while(child){ if(!hasmyPageButton && (child.id=="translator-toolbar-button" || child.id=="urlbar-container")){ newSet += "translator-toolbar-button,"; hasmyPageButton = true; } newSet += child.id+","; child = child.nextSibling; } newSet = newSet.substring(0, newSet.length-1); toolbar.currentSet = newSet; toolbar.setAttribute("currentset", newSet); toolboxDocument.persist(toolbar.id, "currentset"); BrowserToolboxCustomizeDone(true); break; } } } }